#多图多线
#方法一：subplot()
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(1,100)
fig = plt.figure(figsize=(20,10), dpi=80)

#建子图1
plt.subplot(2,2,1)   #两行两列 1代表第一个子图
plt.plot(x,x**2)
#建子图2
plt.subplot(2,2,2)   #两行两列 2代表第二个子图
plt.plot(x,x)
#建子图3
plt.subplot(2,2,3)
plt.plot(x,x**3)
#建子图4
plt.subplot(2,2,4)
plt.plot(x,x**4)

#显示图片
plt.show()




#方法二：figure的add_subplot()
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(1,100)
fig = plt.figure(figsize=(20,10), dpi=80)

#建子图1
ax1 = fig.add_subplot(2,2,1) #两行两列 1代表第一个子图
ax1.plot(x,x**2)
#建子图2
ax2 = fig.add_subplot(2,2,2)   #两行两列 2代表第二个子图
ax2.plot(x,x)
ax2.grid(color='r',linestyle='-.',linewidth=1,alpha=0.3)
#建子图3
ax3 = fig.add_subplot(2,2,3)
ax3.plot(x,x**3)

#建子图4
ax4 = fig.add_subplot(2,2,4)
ax4.plot(x,x**4,color='g')

#显示图片
plt.show()



#方法三：subplots()返回的值，类型是元组。第一个元素是画布对象，第二个元素是子图
import matplotlib.pyplot as plt
import numpy as np

#数据
x = np.arange(1,100)
#绘制整个画布
fig,ax = plt.subplots(2,2,figsize=(20,10), dpi=80) #两行两列

#建子图1
ax[0][0].plot(x,x**2)

#建子图2
ax[0][1].plot(x,x,color='y')
ax[0][1].grid(color='r',linestyle='-.',linewidth=1,alpha=0.3)

#建子图3
ax[1][0].plot(x,x**3)

#建子图4
ax[1][1].plot(x,x**4,color='g')

#显示图片
plt.show()





